/**
 * 配置管理（算法配置）
 */

import request from '@/utils/request'

const algorithmConfigApi = {
  findAlgorithmByPage: '/algorithmConfig/findAlgorithmByPage',
  findAlgorithmByName: '/algorithmConfig/findAllAlgorithm',
  createAlgorithm: '/algorithmConfig/createAlgorithm',
  updateAlgorithm: '/algorithmConfig/updateAlgorithm',
  deleteAlgorithm: '/algorithmConfig/deleteAlgorithm',
  batchDeleteAlgorithm:'/algorithmConfig/batchDeleteAlgorithm'
}

export default algorithmConfigApi

/**
 * @description  分页
 * @param parameter algorithmName 算法名称
 * @returns {*}
 */
export function findByPage (parameter) {
  return request({
    url: algorithmConfigApi.findAlgorithmByPage,
    method: 'get',
    params: parameter
  })
}


/**
 * @description  查询所有
 * @param parameter algorithmName 算法名称
 * @returns {*}
 */
export function findAlgorithmByName (parameter) {
  return request({
    url: algorithmConfigApi.findAlgorithmByName,
    method: 'get',
    params: parameter
  })
}

/**
 * @description  创建
 * @param parameter
 * @returns {*}
 */
export function createAlgorithm (parameter) {
  return request({
    url: algorithmConfigApi.createAlgorithm,
    method: 'POST',
    data: parameter
  })
}

/**
 * @description  修改
 * @param parameter
 * @returns {*}
 */
export function updateAlgorithm (parameter) {
  return request({
    url: algorithmConfigApi.updateAlgorithm,
    method: 'POST',
    data: parameter
  })
}

/**
 * @description  删除算法
 * @param parameter
 * @returns {*}
 */
export function deleteAlgorithm (parameter) {
  return request({
    url: algorithmConfigApi.deleteAlgorithm,
    method: 'POST',
    data: parameter
  })
}
export function batchDeleteAlgorithms (parameter) {
  return request({
    url: algorithmConfigApi.batchDeleteAlgorithm,
    method: 'POST',
    data: parameter
  })
}